@import './about';

@white: #ffffff;
@black: #000000;
@gray: #c4c4c4;
@darkGray: #6d6d72;
@green: #4cd964;
@red: #f00;
@autoColor: @black;

.row {
    --f7-cols-per-row: 1;
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.row + .row {
    margin-top: var(--f7-grid-row-gap);
}

.navbar.main-navbar {
    height: 0;
    &.navbar-with-logo {
        height: 26px;
    }
    .navbar-inner {
        display: flex;
        justify-content: center;
        padding-top: 8px;
    }
    .navbar-bg {
        &:before, &:after {
            content: none;
        }
    }
}

.navbar-hidden {
    transform: translate3d(0, calc(-1 * (var(--f7-navbar-height) + var(--f7-subnavbar-height))), 0);
}

.navbar-hidden+.page>.page-content, .navbar-hidden+.page-content {
    padding-top: 0;
}

.page.editor>.page-content {
    transition: padding-top .3s ease-in;
}

.subnavbar {
    .subnavbar-inner {
        padding: 0;
        .title {
            //white-space: nowrap;
            overflow: hidden;
            text-overflow: initial;
            margin: 0;
            padding: 0;
            flex-shrink: initial;
        }
    }
    .icon-back {
        color: @toolbar-icons;
    }
}

.page.page-with-subnavbar {
    .page-content {
        --f7-page-subnavbar-offset: 0px;
    }
    &.page-with-logo .page-content {
        --f7-page-subnavbar-offset: 26px;
    }
}

.popup, .popover, .sheet-modal {
    .list {
        &:first-child {
            margin-top: 0;
            margin-bottom: 0;
        }
        .inner-range-title {
            color: @text-normal;
            padding: 15px 0 0 15px;
        }

        .range-number {
            color: @text-normal;
            min-width: 60px;
            text-align: right;
        }
    }
    .page-content {
        &.no-padding-top {
            padding-top: 0;
        }
    }
}

.sheet-modal.coauth__sheet {
    transition: all .3s;
}

.disabled, [disabled] {
    opacity: .55;
    pointer-events: none;
}

.text-content {
    padding: 14px 10px 0 10px;
}

.view .list {
    max-width: 100%;
    --menu-list-offset: 0px;

    ul {
        max-width: 100%;
        background: var(--f7-list-bg-color);
    }

    li.no-indicator {
        .item-link {
            .item-inner{
                padding-right: 15px;
                &:before {
                    content: none;
                }
            }
        }
    }
    .item-text {
        text-overflow: initial;
        white-space: normal;
        height: auto;
        max-height: initial;
        -webkit-line-clamp: initial;
    }
    .font-item img {
        filter: var(--image-border-types-filter, none)
    }
    .buttons {
        .button.active {
            background-color: @button-active-opacity;
        }
    }
    .item-link .item-inner {
        width: 100%;
    }
    .item-inner {
        color: @text-normal;
    }
}

// Bullets, numbers and multilevels

.bullets,
.numbers,
.multilevels {
    min-height: 160px;
    .row.list {
        margin: 0;
        ul {
            background: none;
            &:before, &:after {
                display: none;
            }
            display: grid;
            grid-template-columns: repeat(4, auto);
            justify-content: space-around;
            grid-gap: 10px;
            width: 100%;
            padding: 5px;
            li {
                width: 70px;
                height: 70px;
                border: 1px solid @gray;
                html.pixel-ratio-2 & {
                    border: 0.5px solid @gray;
                }
                html.pixel-ratio-3 & {
                    border: 0.33px solid @gray;
                }
    
                .thumb {
                    width: 100%;
                    height: 100%;
                    background-color: @fill-white;
                    background-size: cover;
    
                    label {
                        width: 100%;
                        text-align: center;
                        position: absolute;
                        top: 34%;
                        color: @fill-black;
                    }
                }

                .item-number, .item-marker, .item-multilevellist {
                    width: 68px;
                    height: 68px;
                }
            }
        }
    }
    
    .row.list .item-content {
        padding-left: 0;
        padding-right: 0;
        min-height: 68px;
        .item-inner{
            padding: 0;
            &:after {
                display: none;
            }
        }
    }
}

.popover {
    .page .list:first-child:last-child {
        ul {
            border-radius: 0;
            background-color: var(--f7-list-bg-color);
            li:first-child, li:last-child {
                .item-link {
                    border-radius: 0;
                }
            }
        }
    }
}

// .popover .list + .list {
//     margin-top: 0;
// }

.popover .list:first-child li:first-child, .popover .list:first-child li:first-child a, .popover .list:first-child li:first-child > label, .popover .list:last-child li:last-child, .popover .list:last-child li:last-child a, .popover .list:last-child li:last-child > label {
    border-radius: 0;
}

.shapes {
    li {
        width: 70px;
        height: 70px;
        margin: 0 1px;

        .thumb {
            width: 100%;
            height: 100%;
            background-color: @brandColor;
        }
    }
}

.chart-types {
    width: 100%;
    .row {
        padding: 0 10px;
    }
    li {
        width: 60px;
        height: 60px;
        margin: 6px;

        .thumb {
            width: 100%;
            height: 100%;
            background-size: contain;
        }
    }
}

.chart-styles {
    .row {
        li {
            margin: 0;
            padding: 1px;
        }
        img {
            width: 50px;
            height: 50px;
        }
    }
}

.segmented {
    .decrement, .increment {
        text-overflow: clip;
    }
}

.content-block {
    margin: 32px 0;
    padding: 0 16px;
    box-sizing: border-box;
    p {
        color: @text-normal;
    }
}


// Color Schemes

.color-schemes-menu {
    cursor: pointer;
    display: block;
    // background-color: @white;
    .item-inner {
        justify-content: flex-start;
    }
    .color-schema-block {
        display: flex;
    }
    .color {
        min-width: 26px;
        min-height: 26px;
        margin: 0 2px 0 0;
        box-shadow: 0 0 0 1px rgba(0,0,0,.15) inset;
    }
    .item-title {
        margin-left: 20px;
        color: @text-normal;
    }
}


// Layout 

.slide-layout {
    &__list {
        margin: auto;
    }
    ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
        &::before, &::after {
            display: none;
        }
    }
    li {
        position: relative;
        z-index: 1;
        margin-top: 12px;
        img {
            box-shadow: 0 0 0 1px rgba(0,0,0,.15);
        }
    }
    .item-inner {
        padding-top: 0;
    }
    .item-inner:after {
        display: none;
    }
    .item-inner:before {
        opacity: 0;
        content: '';
        position: absolute;
        width: 22px;
        height: 22px;
        right: 11px;
        bottom: 0;
        z-index: 1;
        background-repeat: no-repeat;
        .encoded-svg-mask('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 22 22" fill="@{brandColor}"><g><circle fill="transparent" cx="11" cy="11" r="11"/><path d="M11,21A10,10,0,1,1,21,11,10,10,0,0,1,11,21h0ZM17.4,7.32L17.06,7a0.48,0.48,0,0,0-.67,0l-7,6.84L6.95,11.24a0.51,0.51,0,0,0-.59.08L6,11.66a0.58,0.58,0,0,0,0,.65l3.19,3.35a0.38,0.38,0,0,0,.39,0L17.4,8a0.48,0.48,0,0,0,0-.67h0Z"/></g></svg>');
    }
    .active .item-inner:before {
        opacity: 1;
    }
}

// Transition 

.slide-transition {
    .splitter {
        display: flex;
        align-items: center;
        color: @black;
        label {
            margin: 0 5px;
        }
    }
    .buttons-row {
        display: flex;
        margin: 0;
        min-width: 90px;
        margin-left: 10px;
        .button {
            width: 100%;
        }
        .button:first-child {
            border-radius: 5px 0 0 5px;
            border-left-width: 1px;
            border-left-style: solid;
        }
        .button:last-child {
            border-radius: 0 5px 5px 0;
        }
    }
}

.style-effect, .style-type {
    .list .item-title {
        font-weight: normal; 
    }
}

.range-slider-delay {
    width: 100%;
    margin: 4px 0 5px 0;
    appearance: none;
    background: linear-gradient(to right,#b7b8b7 0,#b7b8b7 100%);
    background-position: center;
    background-size: 100% 2px;
    background-repeat: no-repeat;
    outline: 0;
    border: none;
    box-sizing: content-box;
    &:disabled {
        opacity: .55;
    }
    &::-webkit-slider-thumb {
        appearance: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: @white;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    }
    &::-ms-thumb { 
        appearance: none;
        height: 28px;
        width: 28px;
        border-radius: 50%;
        background: @white;
        cursor: pointer;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .3);
    }
}

.buttons-list {
    ul {
        // &::before, &::after {
        //     display: none;
        // }
        li {
            border: 0;
            font-weight: normal;
            .item-link {
                height: 100%;
                .item-content {
                    min-height: initial;
                    height: 100%;
                    padding: 0;
                }
                .item-inner {
                    justify-content: center;
                    align-items: center;
                    padding: 0;
                    min-height: initial;
                    &::before {
                        display: none;
                    }
                }
            }
        }
    }
}

.item-color-auto {
    .color-auto {
        width: 22px;
        height: 22px;
        background-color: @autoColor;
    }
    &.active {
        .color-auto {
            box-shadow: 0 0 0 1px @white, 0 0 0 4px @brandColor;
            border-radius: 1px;
        }
    }
}

.page {
    .color-palettes {
        .list {
            ul {
                .palette {
                    padding: 8px 0px;
                    a {
                        flex-grow: 1;
                        position: relative;
                        min-width: 10px;
                        min-height: 26px;
                        margin: 1px 1px 0 0;
                        box-shadow: 0 0 0 1px rgba(0, 0, 0, .15) inset;
                        border-radius: 0;
                        &.active:after {
                            content: ' ';
                            position: absolute;
                            width: 100%;
                            height: 100%;
                            box-shadow: 0 0 0 1px @white, 0 0 0 4px @brandColor;
                            z-index: 1;
                            border-radius: 1px;
                        }
                        &.transparent {
                            background-repeat: no-repeat;
                            background-size: 100% 100%;
                            .encoded-svg-background("<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 22 22' xml:space='preserve'><line stroke='#ff0000' stroke-linecap='undefined' stroke-linejoin='undefined' id='svg_1' y2='0' x2='22' y1='22' x1='0' stroke-width='2' fill='none'/></svg>");
                        }
                    } 
                }
            }
        }
        .row {
            padding: 0;
        }
        .list .item-inner {
            display: block;
            color: var(--text-normal);
        }
        .standart-colors, .dynamic-colors {
            .palette {
                display: flex;
            }
        }

        .dynamic-colors {
            .empty-color {
                background-color: @white;
            }
        }
    }
}

#color-picker {
    display: flex;
    justify-content: space-around;
    align-items: center;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 4px;
    .color-picker-container {
        width: calc(100% - 94px);
        position: relative;
        max-width: 100%;
        height: auto;
        font-size: 0;
        .color-picker-module-wheel {
            margin: 0;
        }
    }
    .right-block {
        margin-left: 20px;
        .color-hsb-preview {
            width: 72px;
            height: 72px;
            overflow: hidden;
            border: 1px solid @gray;
            border-radius: 100px;
            .new-color-hsb-preview, .current-color-hsb-preview {
                height: 36px;
            }
            .new-color-hsb-preview {
                border-radius: 100px 100px 0 0;
            }
            .current-color-hsb-preview {
                border-radius: 0 0 100px 100px;
            }
        }
        .button-round {
            height: 72px;
            width: 72px;
            padding: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 100px;
            background-color: @fill-white;
            box-shadow: 0 4px 4px rgba(0,0,0,.25);
            // border-color: transparent;
            border: 0;
            margin-top: 20px;
        }
    }
}

// Table styles

.table-styles {
    width: 100%;
    .row {
        &, li {
            margin-bottom: 12px;
        }
        li, div {
            box-shadow: 0 0 0 1px @gray;
            display: flex;
            justify-content: center;
            align-items: center;
        }
    }

    li,
    .row div {
        margin: 0;
        padding: 1px;

        img {
            width: 70px;
            height: 50px;
        }
    }
}

#edit-table-style {
    .list ul ul {
        padding-left: 0;
    }
}

// input[type="number"]
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

// Regional Settings
.icon.lang-flag {
    background-size: 48px auto;
    background-image: ~'url(@{common-image-path}/controls/flags@2x.png)';
}

.icon.lang-flag {
    width: 16px;
    height: 12px;
}

.lang-flag.ca,
.lang-flag.ca-ES {
  background-position: 0 0;
}
.lang-flag.cs,
.lang-flag.cs-CZ {
  background-position: -16px 0;
}
.lang-flag.da,
.lang-flag.da-DK {
  background-position: -32px 0;
}
.lang-flag.de,
.lang-flag.de-DE {
  background-position: 0 -12px;
}
.lang-flag.el,
.lang-flag.el-GR {
  background-position: -16px -12px;
}
.lang-flag.en,
.lang-flag.en-US {
  background-position: -32px -12px;
}
.lang-flag.fr,
.lang-flag.fr-FR {
  background-position: 0 -24px;
}
.lang-flag.hu,
.lang-flag.hu-HU {
  background-position: -16px -24px;
}
.lang-flag.it,
.lang-flag.it-IT {
  background-position: -32px -24px;
}
.lang-flag.ko,
.lang-flag.ko-KR {
  background-position: 0 -36px;
}
.lang-flag.nl,
.lang-flag.nl-NL {
  background-position: -16px -36px;
}
.lang-flag.nb,
.lang-flag.nb-NO,
.lang-flag.nn,
.lang-flag.nn-NO {
  background-position: -32px -36px;
}
.lang-flag.pl,
.lang-flag.pl-PL {
  background-position: 0 -48px;
}
.lang-flag.pt,
.lang-flag.pt-BR {
  background-position: -16px -48px;
}
.lang-flag.ro,
.lang-flag.ro-RO {
  background-position: -32px -48px;
}
.lang-flag.ru,
.lang-flag.ru-RU {
  background-position: 0 -60px;
}
.lang-flag.sv,
.lang-flag.sv-SE {
  background-position: -32px -60px;
}
.lang-flag.tr,
.lang-flag.tr-TR {
  background-position: 0 -72px;
}
.lang-flag.uk,
.lang-flag.uk-UA {
  background-position: -16px -72px;
}
.lang-flag.lv,
.lang-flag.lv-LV {
  background-position: -32px -72px;
}
.lang-flag.lt,
.lang-flag.lt-LT {
  background-position: 0 -84px;
}
.lang-flag.vi,
.lang-flag.vi-VN {
  background-position: -16px -84px;
}
.lang-flag.de-CH,
.lang-flag.fr-CH,
.lang-flag.it-CH {
  background-position: -32px -84px;
}
.lang-flag.pt-PT {
  background-position: -16px -96px;
}
.lang-flag.de-AT {
  background-position: -32px -96px;
}
.lang-flag.es,
.lang-flag.es-ES {
  background-position: 0 -108px;
}
.lang-flag.en-GB {
  background-position: -32px -108px;
}
.lang-flag.en-AU {
  background-position: 0 -120px;
}
.lang-flag.az-Latn-AZ {
  background-position: -16px -120px;
}
.lang-flag.id,
.lang-flag.id-ID,
.lang-flag.en-ID {
  background-position: -32px -120px;
}
.lang-flag.bg,
.lang-flag.bg-BG {
  background-position: 0 -132px;
}
.lang-flag.ca-ES-valencia {
  background-position: -16px -132px;
}
.lang-flag.en-CA {
  background-position: -32px -132px;
}
.lang-flag.en-ZA {
  background-position: 0 -144px;
}
.lang-flag.eu,
.lang-flag.eu-ES {
  background-position: -16px -144px;
}
.lang-flag.gl,
.lang-flag.gl-ES {
  background-position: -32px -144px;
}
.lang-flag.hr,
.lang-flag.hr-HR {
  background-position: 0 -156px;
}
.lang-flag.lb,
.lang-flag.lb-LU {
  background-position: -16px -156px;
}
.lang-flag.mn,
.lang-flag.mn-MN {
  background-position: -32px -156px;
}
.lang-flag.sl,
.lang-flag.sl-SI {
  background-position: 0 -168px;
}
.lang-flag.sr,
.lang-flag.sr-Cyrl-RS,
.lang-flag.sr-Latn-RS {
  background-position: -16px -168px;
}
.lang-flag.sk,
.lang-flag.sk-SK {
  background-position: -32px -168px;
}
.lang-flag.kk,
.lang-flag.kk-KZ {
  background-position: 0 -180px;
}
.lang-flag.fi,
.lang-flag.fi-FI,
.lang-flag.sv-FI {
  background-position: -16px -180px;
}
.lang-flag.zh,
.lang-flag.zh-CN {
  background-position: -32px -180px;
}
.lang-flag.ja,
.lang-flag.ja-JP {
  background-position: 0 -192px;
}
.lang-flag.es-MX {
  background-position: -16px -192px;
}

.checkbox-in-modal {
    margin-top: 10px;
    display: flex;
    align-items: center;
    .right-text {
        margin-left: 10px;
    }
}

.username-tip {
    height: 20px;
    color: @white;
    padding: 0 10px;
    position: absolute;
    z-index: 900;
    display: none;
    pointer-events: none;
    transition: opacity 0.1ms ease-out;
    opacity: 0;
    &.active {
        display: block;
        opacity: 1;
    }
}

.dlg-adv-options {
    z-index: 13700;
    .content-block {
        padding: 0;
    }
    .picker-3d { 
        .picker-item {
            padding: 0;
            text-align: left;
            font-size: 16px;
        }
    }
    .picker-center-highlight {
        width: 100%;
        left: 0;
        right: 0;
    }
}

.dlg-macros-request {
    .dialog-text {
        word-break: break-word;
    }
}
// Skeleton of document

@keyframes flickerAnimation {
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-o-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-moz-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}
@-webkit-keyframes flickerAnimation{
    0%   { opacity:0.1; }
    50%  { opacity:1; }
    100% { opacity:0.1; }
}

.doc-placeholder-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 6000;
    top: 0;
    left: 0;
    overflow: hidden;
}

// Statusbar

.statusbar .statusbar--box-tabs > ul > .locked a {
    box-shadow: inset 0 2px red;
}

// Fonts List 

.font-item {
    .item-inner {
        overflow: hidden;
        &:after {
            left: 16px;
        }
    }
}

// Functions List 

.cell-editor {
    overflow: initial;
}

.functions-list {
    max-height: 200px;
    width: 360px;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: @background-primary;
    &__mobile {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.3);
        .list {
            margin: 0;
            ul:before {
                display: none;
            }
            .item-content {
                padding-left: 0;
            }
            .item-inner {
                padding-left: calc(var(--f7-list-item-padding-horizontal) + var(--f7-safe-area-left) - var(--menu-list-offset));
            }
            .item-title {
                font-size: 15px;
            }
        }
    }
}

// Function List Popover

#idx-functions-list {
    width: 350px;
    .popover-inner {
        .navbars {
            .right .link {
                font-weight: 600;
            }
            .navbar-bg {
                background:  @background-secondary;
                &::after {
                    background: @background-menu-divider;
                }
            }
        }
        .page-function-info{
            .navbar {
                .navbar-bg::after {
                    background: @background-menu-divider;
                }
                .navbar-inner{
                    background:  @background-secondary;
                    .title {
                        color: @text-normal;
                    }
                    .right .link {
                        color: @brandColor;
                        font-weight: 600;
                    }
                    .icon-back::after {
                        color: @brandColor;
                    }
                }
            }
        }
    }
}

// Highlight Colors

.highlight-palette {
    width: 100%;
}

.highlight-color {
    min-width: 10px;
    min-height: 34px;
    margin: 1px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset;
    position: relative;
    flex-grow: 1;
    &_active:after {
        content: ' ';
        position: absolute;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 0 1px #ffffff, 0 0 0 4px #446995;
        z-index: 1;
        border-radius: 1px;
    }
}
#idx-celleditor.expanded {
    .functions-list {
        &__mobile {
            top: 70px;
        }
    }
}

.popover__functions {
    box-shadow: 0px 10px 100px rgba(0, 0, 0, 0.3);
    .view {
        transition: .2s height;
    }
    .popover-angle.on-bottom {
        display: none;
    }
}

.target-function-list {
    position: absolute; 
    left: 0;
    top: 0;
    bottom: 0;
    width: 0; 
    height: 100%;
}

.dropdown-list {
    &__placeholder  {
        opacity: 0.6;
        .item-inner {
            border-bottom: 1px solid var(--f7-list-item-border-color);
        }
    }
}

// Swiper
.swiper-wrapper .swiper-slide .list ul {
    background-color: transparent;
}

.swiper-pagination-bullet {
    background: @background-menu-divider;
    opacity: 1;
    &-active {
        background: @text-secondary;
    }
}

.swiper-pagination-bullets {
    position: fixed;
    width: 100%;
    bottom: 9px;
    .swiper-pagination-bullet {
        margin: 0 5.5px;
    }
}

.preview-cell-style {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 104px;
    height: 44px;
    background-color: @fill-white;
    border-radius: 4px;
    border: 0.5px solid @background-menu-divider;
}

// Sharing Settings
.sharing-placeholder {
    height: 100%;
}

// Comment List
.sheet-modal .page-current-comment {
    padding-bottom: 60px;
}

// Picker
.picker-columns {
    justify-content: space-around;
}

.row-picker {
    .col-50 {
        color: @text-secondary;
        text-align: center;
    }
}

// Block 
.block {
    margin-top: 8px;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

// Inputs List 
.block-title + .list, .block-title + .block, .block-title + .card, .block-title + .timeline, .block-title + .block-header {
    margin: 0;
}

.inputs-list {
    margin-bottom: 0;

    ul {
        list-style: none;
        margin: 0;
        padding: 0;
        position: relative;
        background: var(--f7-list-bg-color);
    }
}

.list input[type='password'], 
.list input[type='text'] {
    background: transparent;
}

// Dialog with password
.dialog {
    .modal-password {
        position: relative;

        &__icon {
            position: absolute;
            right: 4px;
            top: calc(50% - 12.5px);
        }

        .item-input-wrap {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
    }
}

// Version History 
.version-history { 
    &__user {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        min-width: 40px;
        min-height: 40px;
        text-align: center;
        border-radius: 50px;
        line-height: 40px;
        color: var(--fill-white);
        font-size: 18px;
    }
}

// Review change
.accept-reject .link {
    margin-right: 20px;
}

// Beta badge
.beta-badge {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.5px;
    color: @fill-white;
    padding: 2px 4px;
    border-radius: 4px;
}







